package com.tan.kotlintest.snaphelper

import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.PagerSnapHelper
import android.view.View
import com.tan.kotlintest.R
import com.tan.kotlintest.adapter.SnapRecyclerAdapter
import com.tan.kotlintest.base.BaseActivity
import kotlinx.android.synthetic.main.activity_test_snap_helper_layout.*

/*
 * Copyright (C) 2018 重庆一聊高科技有限公司
 * 版权所有
 *
 * 功能描述:  测试RecyclerView 的SnapHelper实现ViewPager等效果
 * 作者：txj
 * 创建时间：2018/11/27
 *
 * 修改人：
 * 修改描述：
 * 修改日期
 */
class TestSnapHelperActivity : BaseActivity() {

    override fun getContentView(): View? {
        return inflate(R.layout.activity_test_snap_helper_layout)
    }

    override fun onContentAdded() {
        setTitleText("测试RecyclerView的SnapHelper")
        init()
    }

    /**
     * 初始化
     */
    private fun init() {
        val linearLayoutManager = LinearLayoutManager(this)
        linearLayoutManager.orientation = LinearLayoutManager.HORIZONTAL
        content_rv.layoutManager = linearLayoutManager

        val pagerSnapHelper = PagerSnapHelper()
        pagerSnapHelper.attachToRecyclerView(content_rv)

        //val linearSnapHelper = LinearSnapHelper()
        //linearSnapHelper.attachToRecyclerView(content_rv)

        val snapRecyclerAdapter = SnapRecyclerAdapter(this)

        content_rv.adapter = snapRecyclerAdapter
        val list = ArrayList<String>()
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        list.add("")
        snapRecyclerAdapter.loadData(list)
    }

}